package com.tools.web.work.dictionary;

import com.tools.common.object.Note;

/**
 * 前端所需的 item 数据结构（字符串类型的 value）
 * */
@Note("前端所需的 item 数据结构（字符串类型的 value）")
public class StrItem extends Item<String> {

    public StrItem() {
        super();
    }

    public StrItem(String value, String label) {
        super(value, label);
    }

    public static StrItem of() {
        return new StrItem();
    }

    public static StrItem of(String value, String label) {
        return new StrItem(value, label);
    }

    @Override
    public String toString() {
        return "StrItem{" +
                "value=" + super.getValue() +
                ", label=" + super.getLabel() +
                '}';
    }

    /* **************************************************************************************
     *
     *          链式方法
     *
     * **************************************************************************************
     * */

    @Override
    public StrItem value(String value) {
        this.setValue(value);
        return this;
    }

    @Override
    public StrItem label(String label) {
        this.setLabel(label);
        return this;
    }
}
